package com.pan.admin.module.visualizer.dao;

import com.pan.admin.module.visualizer.entity.po.ApiLogVisualizerPO;
import com.pan.admin.module.visualizer.entity.po.ApiVisualizerPO;
import com.pan.admin.module.visualizer.entity.qo.ApiLogVisualizerQO;
import com.pan.admin.module.visualizer.entity.qo.ApiVisualizerQO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 *  API渠道数据采集
 *
 *  @author Pan
 */
@Mapper
public interface ApiVisualizerDao {

    /**
     *  获取存在账单的ApiClientId
     *
     *  @param  apiVisualizerQO
     *  @return List
     */
    List<ApiVisualizerPO> listApiClientId(ApiVisualizerQO apiVisualizerQO);

    /**
     *  获取流程表数据
     *
     *  @param  apiVisualizerQO
     *  @return List
     */
    List<ApiVisualizerPO> listFlow(ApiVisualizerQO apiVisualizerQO);

    /**
     *  获取账单数据
     *
     *  @param  apiVisualizerQO
     *  @return List
     */
    List<ApiVisualizerPO> listBill(ApiVisualizerQO apiVisualizerQO);

    /**
     *  根据ApiClientId获取APILog日志关联数据
     *
     *  @param  apiLogVisualizerQO
     *  @return List
     */
    List<ApiLogVisualizerPO> listApiLogCountByApiClientId(ApiLogVisualizerQO apiLogVisualizerQO);
}
